Docker 配置 Redis 和 MySQL

Docker 配置 Redis 和 MySQL
DustWind一.配置 Docker
1.1 安装 Docker
在 ArchLinux 系统中,直接使用 yay 命令从 AUR 中安装 Docker
1 | 安装 docker |
1.2 配置国内镜像源以及代理
配置国内镜像源:
1
2
3
4
5
6
7
8换国内镜像源(此处为中科大的 docker 源),位置在 /etc/docker/daemon.json, 没有则创建
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://registry.docker-cn.com"
]
}配置代理:
1
2
3
4
5代理设置, 位置在 /etc/systemd/system/docker.service.d/http-proxy.conf, 没有则创建
[Service]
Environment="HTTP_PROXY=http://proxy_ip:port"
Environment="HTTPS_PROXY=http://proxy_ip:port"
Environment="NO_PROXY=localhost,127.0.0.1,.example.com" # 此行可以不用
二.配置 Redis
从 docker 中拉取国内 Redis 镜像源,同时指定特定版本:
1 | sudo docker pull redis:5.0.14 |
在指定位置创建几个目录用来将容器数据映射到 Linux 本地
1 | mkdir -p /home/dustwind/redis/conf |
然后运行 Redis 的 Docker 镜像源:
1 | sudo docker run --name dustwind-redis \ |
[!提示]
- 由于本机系统代理问题,可能存在 redis-cli 命令行中能连接 Redis 服务器,而 Redis Desktop Manager 客户端中却无法连接 Redis 服务器的情况。
- 如果开放了 Redis 远程访问权限仍然无法通过远程工具连接 Redis,则考虑是云服务器防火墙和阿里云安全策略导致访问被拦截。
三.配置 MySQL
从 docker 中拉取国内 MySQL 镜像源,同时指定特定版本:
1 | sudo docker pull mysql:8.0.41 |
在指定位置创建几个目录用来将容器数据映射到 Linux 本地
1 | mkdir -p /home/dustwind/mysql/config |
然后运行 MySQL 的 Docker 镜像源:
1 | sudo docker run --name dustwind-mysql \ |
穿透 docker 中,对 MySQL 进行更多配置
1 | 先进入 bash 环境,然后运行 MySQL |
开放 MySQL 的远程访问权限:
1 | use mysql |
[!重要]
如果开放了 MySQL 远程访问权限仍然无法通过 Navicat 等远程工具连接 MySQL,则考虑是云服务器防火墙和阿里云安全策略导致访问被拦截。
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果










